#\d可以匹配一个数字,\w可以匹配一个字母或数字
#*表示任意个字符（包括0个），
#用+表示至少一个字符，
#用?表示0个或1个字符，
#用{n}表示n个字符，用{n,m}表示n-m个字符：

#A|B可以匹配A或B，所以[P|p]ython可以匹配'Python'或者'python'。

#^表示行的开头，^\d表示必须以数字开头。

#$表示行的结束，\d$表示必须以数字结束。

import re

re_email=re.compile(r'^(<\w[\s\w]+>\s)?(\w+[\w+.]*@\w+.(org|com)$)')

m1='someone@gmail.com'
m2='bill.gates@microsoft.com'
m3='<Tom Paris> tom@voyager.org'

print(re_email.match(m1).groups())
print(re_email.match(m2).groups())
print(re_email.match(m3).groups())
